package com.un.ebs.data.conditions;

import com.un.ebs.data.DataColumn;
import com.un.ebs.data.DataTable;

import java.io.Serializable;
import java.util.function.Predicate;

public interface Query<Children, R> extends Serializable {

    Children select(R... columns);

    Children select(Predicate<DataColumn> predicate);

    Children select(DataTable dt, Predicate<DataColumn> predicate);

    String getSqlSelect();
}
